探秘游戏本地化,解锁和翻译vdf格式文档
Hi,你好呀,可爱又努力的阿 May 假后满血复活又回来啦~~~
我之前不是推出了一个搞定本地化与翻译的文档格式解析系列嘛?嘿,没想到好多伙伴反馈说很棒,希望了解更多本地化的格式和解析方式,所以今天继续来分享和源文档格式相关的内容~
今天要分享的文档格式是*.vdf
文档,嘿嘿,文档需求嘛,依然要感谢我的客户宝贝啦~
1. 认识游戏本地化的 VDF 文本
.vdf
文件,全称为 Valve Data File,是 Valve CorVDFration和其相关产品(如Steam、Source引擎等)使用的数据文件格式。
如果你玩 Steam 的主机游戏,可以用 Everything 搜索一下:*.vdf
,就可以看到,在 Steam 的文件路径下有很多相关类型的文档~
关于 Everything 在搜索中的效率,我不多介绍了,感兴趣的伙伴参考我写的:Everything中常用的4种搜索方法和应用场景。
我还是那句话:我们本地化人员不是程序员,不需要会写,只要认识就行!
这里的例子我就用我下载好的 Steam 自带的 localization.vdf 文档做案例了,如有侵权,联系修改~
关于 VDF 文档:
(1)VDF 文档是以文本形式存储的,可以用 VSCode 或者 Notepad++ 打开。
(2)打开后数据结构长这样:
这是 英语 语言包的内容;
红色英文直引号内可以理解为键值;
蓝色英文直引号内的文本才是待翻译的文本。
熟悉代码或者熟悉本地化的同学会发现, 这个格式长得很像 JSON 文件。如下图所示:
关于 JSON 文档的学习,参考我之前写过的:JSON 文件如何进行翻译与本地化
2. memoQ 如何帮助处理 VDF 文档
如果我们把该文档直接导入至memoQ,会发现无法直接导入,提示“未知过滤器”。
那怎么解决问题呢?——我之前说过,memoQ 支持所有的可编辑文本。
既然默认过滤器无法导入,那我们可以换一个思路,所有的文本格式都可以用正则文本标注器来导入。
2.1 用正则表达式文本过滤器解析 VDF 文档
所以在这里,我们的操作为:
Step 1:点击 ① ”导入”的下拉菜单 -> 找到“选择性导入” -> ② 找到该文档的路径 -> ③ 选择所有文件 -> ④ 找到该文件 -> 打开;
默认vdf文件是不显示在列表中的,所以需要切换到 ③ 所有文件,才可以显示所有文件~
这时,会弹出“文档导入选项"窗口,仍然是提示该过滤器为”未知过滤器“。
其实你也可以直接在这里设置,但是我讲选择性导入的原因是为了告诉你:如果找不到该文件怎么破?所以,“所有文件”才是上面我分享选择性导入的原因~
Step 2:这时,我们选择“更改过滤器和配置” -> 弹出“文档导入设置”窗口。这里选择正则表达式文本过滤器。
开始设置该过滤器:
(1)vdf是以文本形式存储的,所以我们在段落分隔符中选择“空行”;
(2)在“包含/排除”下,① 定义要导入的内容 -> ② 设置正则表达式 -> ③ 添加后 -> ④ 即可看到设置好的规则列表;
这里我设置的正则含义是:
原文的规则是:"key45"两个制表符"内容";
将
"key45"两个制表符"
设置为内容之前;内容之后也是
"
。
(3)在预览中可以预览导入效果:
红色为未导入的部分,
绿色为导入的内容。
(4)设置完成后,保存过滤器。
确定导入即可~
2.2 打开文件进行检查并翻译
这时,我们把文档打开进行编辑后发现:该文档待翻译的内容就顺利导入啦~
2.3 译后导出译文进行检查
翻译完成后,我们导出译文检查一下:
这里我直接用了机器翻译的结果~
关于机器翻译预翻译,详见:解密预翻译的奥秘与技巧,提升翻译效率!
半搞定啦~
留作业:为什么我说半搞定呢?检查译文还有哪个注意事项呢?——本地化的同学快来回~~
关于正则表达式如何写
如果你想学正则,提供学习思路:
要掌握基础的正则表达式,比如
.
、*
、?
还有[]
分别是什么含义?(会了基础,就可以ASK GPT啦~)要知道memoQ中正则的应用~
去看我的webinar:职业译员玩转翻译技术——正则表达式
本文涉及的正则有:
当然,系统文字学习,参考我写的:面向译员和PM的正则表达式指南
好啦,希望你上内容可以帮到你,有用可收藏~
更多翻译技术干货,欢迎关注职业译员玩转翻译技术公众号,嘻嘻~
喜欢可以星标哦~
下次见啦,拜~